package vue;

import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;


/**
 * @author Samuel, Swan
 * Fenetre du choix des themes
 *
 */

@SuppressWarnings("serial")
public class VTheme extends JDialog{
	
	protected VBarTheme barInfo;
	protected JPanel content; //Conteneur principal
	protected VRootWindow rootWin; //Reference vers la fenetre principale (Necessaire pour construire un niveau
	
	public VTheme(VRootWindow rw, int lvl){
		super(rw, true);
		
		rootWin = rw;
		
		/*Caracteristiques de base*/
		setTitle("Choix Thème");
		setSize(820, 300);
		setLocationRelativeTo(null);
		setResizable(false);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//permet de fermer cette fenetre sans fermer les deux d'un coup
		
		
		/*Declaration des composants*/
		barInfo= new VBarTheme(this);//le fenetre est passée en parametre pour permettre sa fermeture sans la fermeture de toutes les fenetres
		
		content = new JPanel();
		
		/*Centrage des elements de content*/
		GridBagLayout contentLayout = new GridBagLayout();
		GridBagConstraints contentC = new GridBagConstraints();
		contentC.fill = GridBagConstraints.CENTER;
		contentLayout.setConstraints(content, contentC);
		content.setLayout(contentLayout);
		
		/*Création des boutons de choix de theme */
		JPanel choixTheme =new JPanel();
		
		
		choixTheme.add(new VThemeItem(this, rootWin, lvl, 1));
		
		choixTheme.add(new VThemeItem(this, rootWin, lvl, 2));
		
		choixTheme.add(new VThemeItem(this, rootWin, lvl, 3));

		content.add(choixTheme);
		
		setLayout(new BorderLayout());
		add(content, BorderLayout.CENTER);
		add(barInfo, BorderLayout.SOUTH);
		setVisible(true);
		
	}
	
	public void quit() {
		dispose();
	}

}
